
package com.intretech.umsin.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.Collection;
import java.io.Serializable;
import com.intretech.umsin.system.entity.SysOperLogEntity;
import com.intretech.umsin.system.param.SysOperLogParam;
import com.intretech.umsin.system.vo.SysOperLogVo;


/**
* @version V1.0
* 操作日志记录:sys_oper_log 对应商业服务接口.
* @InterfaceName: SysOperLogService
* @Description: 操作日志记录:sys_oper_log 对应商业服务接口.
* @author: 李启联
* @date:   2022-8-16 16:25:07
* @Copyright: Copyright (c) 2022
*/
public interface SysOperLogService extends IService<SysOperLogEntity> {

    /**
    * 根据ID查询单个操作日志记录对象
    * @param id 组键ID
    * @return 单个操作日志记录VO对象
    */
    SysOperLogVo queryById(Serializable id);


    /**
    * 根据ID集合查询返回操作日志记录列表
    * @param idList 组键ID集合
    * @return 操作日志记录列表
    */
    List<SysOperLogVo> queryByIds(Collection<? extends Serializable> idList);

    /**
    * 分页查询 操作日志记录 信息
    * @param page 分页对象
    * @param param 查询参数
    * @return IPage<SysOperLogVo> 分页对象
    */
    IPage<SysOperLogVo> queryForPage(IPage page,SysOperLogParam param);

    /**
    * 根据条件查询返回 操作日志记录 对象列表
    * @param  param 查询参数
    * @return 操作日志记录 对象列表
    */
    List<SysOperLogVo> queryForList(SysOperLogParam param);

    /**
    * 添加操作日志记录到数据库
    * @param vo  操作日志记录 VO对象
    * @return 添加后的操作日志记录 VO对象
    */
    SysOperLogVo add(SysOperLogVo vo);

    /**
    * 添加操作日志记录集合列表到数据库
    * @param vos  操作日志记录 VO对象列表
    * @return 添加后的操作日志记录 VO对象集合列表
    */
    List<SysOperLogVo> adds(List<SysOperLogVo> vos);

    /**
    * 更新操作日志记录到数据库
    * @param vo 要更新的操作日志记录 VO对象
    * @return 更新后的操作日志记录 VO对象
    */
    SysOperLogVo modify(SysOperLogVo vo);

    /**
    * 更新操作日志记录集合列表到数据库
    * @param vos 要更新的操作日志记录 VO对象集合
    * @return 更新后的操作日志记录 VO对象集合
    */
    List<SysOperLogVo> modifys(List<SysOperLogVo> vos);

}